package InnerClass3;

import InterfaceTest.Animal;

public class Test {
    public static void main(String[] args) {

        //编写匿名内部类的代码
        new Swim(){
            @Override
            public void swim() {
                System.out.println("重写了游泳都方法");
            }
        };

        method(
                //把这个对象当作参数传给Animal a
                new Animal() {
                    @Override
                    public void eat() {
                        System.out.println("狗吃骨头");
                    }
                }
        );
    }

    public static void method(Animal a){//=子类对象 多态
        a.eat();
        //编译看左边（animal里有没有eat），运行看右边（运行子类的eat）
    }
}
